Overscan user interface

ABSTRACT

A method for creating and accessing a graphical user interface in the overscan area outside the area of the display normally visible to users of the common operating systems. This normal display area is generally known as the &#34;desktop&#34;. The desktop serves as the graphical user interface to the operating system. The desktop displays images representing documents and applications available to the user (icons). The desktop is restricted in the common environments to a predetermined set of resolutions (e.g., 640x480, 800x600, 1024x768) as defined by VGA and SuperVGA standards. Displayable borders outside this area are the overscan.

This is a continuation of application Ser. No. 08/975,268, filed Nov. 21, 1997, now U.S. Pat. No. 6,018,332.

This invention relates to computer user interface displays and the use of the overscan border to present a user interface beyond the perimeter of a standard user interface display.

BACKGROUND OF THE INVENTION

There was a time when the most popular operating system for personal computers (DOS) did not include a graphical user interface. Any company could create a “menu” or “shell” which would be the first program launched upon starting the computer and which would present options to the user for launching and managing various applications. Although graphics programming was difficult in the DOS environment, some companies even created graphical user interfaces which could then launch other programs.

Microsoft Corporation of Redmond, Wash., introduced such a graphical user interface for launching applications which it called “Windows”. The first three versions of Windows were merely applications which ran under DOS and could be one of numerous items to be selected from a previously running shell or menu which might be offered by a company other than Microsoft. This continued to allow other companies to offer primary user interface programs to users without the user going through a Microsoft controlled user interface.

However, with the introduction by Microsoft of Windows 95™, the initial loading of the operating system presents a Microsoft developed graphical user interface at the outset which occupies the entire screen display. Microsoft arranged with manufacturers of the standard computer hardware to include this operating system with each computer sold. With Microsoft's domination of this market, it became impossible for other software vendors to present an interface to users other than as a Microsoft style icon within the Microsoft “desktop” consisting of the entire screen display. This prompted a need for access to a user interface which could be presented outside of the standard computer screen display and therefore independent of the dictates of Microsoft for items within its “desktop”.

Standard personal computers use VGA or Super VGA or XGA video display systems. These display systems operate in standardized modes such as 640×480 pixels, 800×600 pixels, 1024×768 pixels, and 1280×1024 pixels. When one of these display modes is selected, this is the entire area available for display. In the Microsoft Windows environment, the user instructs the Windows operating system to select one of these standard display modes and the Windows operating system then presents all of the applications and their icons within the selected display .area. There is no way to cause the Windows “desktop” to use less than the entire display area and still function as intended and allow another program from another vendor to control the remainder.

SUMMARY OF THE INVENTION

The invention is a method for adding a user interface border beyond the standard screen display area. The VGA, SVGA and XGA video systems include a defined border surrounding the display area. The original purpose of this border was to allow adequate time for the horizontal and vertical retrace of the electron gun in a cathode ray tube display. However, as retrace speeds have increased in modern monitors, it is now possible to present a user interface display in this border. The border which can be controlled as a user-interface is a portion of what is known as the “overscan”. This invention is a method for presenting a user interface in the overscan.

When the electron gun in a CRT retraces to the left of the screen or the top of the screen, it requires a significant amount of time relative to the presentation of a scanned line of data. During the retrace, the electron gun is turned off (“blanked”). If the blanking time required for the retrace is equal to the amount of time available, there is no usable overscan. However, modern monitors have become much faster in their retrace speeds, leaving a significant amount of time when the electron gun need not be blanked, allowing a displayable border. In the prior art, although the border is usually “black” (the gun is turned off), it is well-known to specify that the border shall be given any one of six colors. Standard BIOS allows a specification of this color. The desired color is simply specified in one of the registers for the video controller. No data for this color is stored in the buffer of video memory for the display. This invention establishes an additional video buffer for the border and allows this buffer to be written with display data like the regular display buffer. The display area is thereby expanded, on one or more edges, to provide a visible area previously invisible. The pixels within this newly visible area of the display are made accessible to programs though an application programming interface (API) component of this invention. A program incorporating a graphical user interface may be displayed in the previously blanked area of the display, functionally increasing the accessible area of the display without hardware modification.

The invention is a method for displaying an image on a video display system in an overscan area outside of the display area generated by the video display system. The standard display area is defined by two dimensions, each specifying a number of pixels. These dimensions are specified by selecting a video “mode”. The method is accomplished by adjusting parameters for the video display system to increase the number of pixels in at least one dimension of the display system. The number of pixels which is added is less than or equal to the difference between the number of pixels specified in the video mode and a maximum number of pixels which the video display system can effectively display. This difference is the overscan. Because all interface displays are created by writing a desired image to a buffer or memory for the video display, the method requires allocating additional video display memory for the increased pixels. The image written to such memory is then displayed by the system alongside the original display area.

In the preferred embodiment, only the vertical dimension is increased and the overscan user interface is presented below the standard display area. Alternatively, the horizontal dimension may be increased and the overscan user interface displayed to the right of the standard display area. Similarly, the interface image may be displayed on any or all of the four sides of the standard display area.

User input causing movement of a pointer or cursor on the display will move the cursor or pointer to the edge of the display area. The tip of the pointer will stop at the edge most pixel. A transparent window is created which includes the window of the overscan user interface and the adjoining two pixels of the display area. To allow events to be captured in the overscan area, the pointer is displayed off-set from the hotspot such that the hotspot remains within a two pixel-wide area of the standard display on the edge of the display and captured user events which occur while the hotspot is within the two pixel edge of the standard display adjoining the overscan user interface are interpreted as occurring within the overscan area.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a standard display of the prior art.

FIG. 2 shows a standard display with an overscan user interface in the bottom overscan area.

FIG. 3 shows a standard display with an overscan user interface on all four borders of the display.

FIG. 4 shows the components of the computer system which relate to the video display system.

FIG. 5 shows a cursor or pointer within the overscan user interface and the hotspot above it within the standard display.

FIG. 6 shows the usable border within the vertical overscan and the horizontal overscan surrounding the standard display.

FIGS. 8-13 are a flowchart of the invented method.

DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT

Generally speaking, the present invention discloses a programming mechanism and interface in a computer system which provides access and visibility to a portion of the monitor display normally ignored and inaccessible (hereinafter “overscan area”). FIG. 1 shows a standard prior art display desktop running Microsoft Windows 95™. Within the desktop 31 are the taskbar 32 and desktop icons 33. In the preferred embodiment, a graphical user interface image is painted onto one or more of the sides of the overscan area as shown in FIGS. 2 and 3. FIGS. 2 and 3 show depictions of a SuperVGA display with the addition of a graphical bar user interface displayed in the overscan area. The overscan user interface bar 30 is defined to reside outside the borders of the “desktop” display area 31. In FIG. 2, the display is modified to include a graphical user interface 30 in a bar 20-pixels high below the bottom edge. In FIG. 3, the display is modified to include a graphical user interface in four bars each 20-pixels high/wide outside each of the four display edges: a bottom bar 30, a left side bar 34, a right side bar 36, and a top bar 38.

The overscan interface may include, and is not limited to, buttons, menus, application output controls (such as a “ticker window”), animations, and user input controls (such as edit boxes). Because the overscan interface is not obscured by other applications running within the standard desktop, the overscan interface may be constantly visible or it may toggle between visible and invisible states based upon any of a number of programming parameters (including, but not limited to, the state of the active window, the state of a toggle button, etc).

FIG. 4 shows the components of the computer system that relate to the video display system. Within the protected modes of modern systems, applications 61 do not have direct access to the video drivers 64 or the video chipset 66, 67, 68. Abstraction layers or APIs 60, 62 provide limited access, often through the operating system 63.

The invention provides a method of painting and accessing an area of the computer display not normally accessible in graphics modes. In the Microsoft Windows environments (including Microsoft Window 95 and derivatives, and Microsoft Windows NT 4.0 and derivatives) and other contemporary operating environments, the “desktop” display area is assigned by the operating system to be one of a set of pre-determined video “modes” laid out in Tables 1 and 2 below, each of which is predefined at a specific pixel resolution. The accessible area of the computer display may not be modified except by selecting another one of the modes.

TABLE 1 ROM BIOS video modes. Mode Mode Buffer Seg- Number Resolution Colors Type ment 00H 40 × 25 chars (320 × 200 pixels) 16 Alpha B800 00H 40 × 25 chars (320 × 350 pixels) 16 Alpha B800 00H 40 × 25 chars (320 × 400 pixels) 16 Alpha B800 00H 40 × 25 chars (360 × 400 pixels) 16 Alpha B800 01H 40 × 25 chars (320 × 200 pixels) 16 Alpha B800 01H 40 × 25 chars (320 × 350 pixels) 16 Alpha B800 01H 40 × 25 chars (320 × 400 pixels) 16 Alpha B800 01H 40 × 25 chars (360 × 400 pixels) 16 Alpha B800 02H 80 × 25 chars (640 × 200 pixels) 16 Alpha B800 02H 80 × 25 chars (640 × 350 pixels) 16 Alpha B800 02H 80 × 25 chars (640 × 400 pixels) 16 Alpha B800 02H 80 × 25 chars (720 × 400 pixels) 16 Alpha B800 03H 80 × 25 chars (640 × 200 pixels) 16 Alpha B800 03H 80 × 25 chars (640 × 350 pixels) 16 Alpha B800 03H 80 × 25 chars (640 × 400 pixels) 16 Alpha B800 03H 80 × 25 chars (720 × 400 pixels) 16 Alpha B800 04H 320 × 200 pixels 4 Graphics B800 05H 320 × 200 pixels 4 Graphics B800 06H 640 × 200 pixels 2 Graphics B800 07H 80 × 25 chars (720 × 350 pixels) 2 Alpha B000 07H 80 × 25 chars (720 × 400 pixels) 2 Alpha B000 0DH 320 × 200 pixels 16 Graphics A000 0EH 640 × 200 pixels 16 Graphics A000 0FH 640 × 350 pixels 4 Graphics A000 10H 640 × 350 pixels 4 Graphics A000 10H 640 × 350 pixels 16 Graphics A000 11H 640 × 480 pixels 2 Graphics A000 12H 640 × 480 pixels 16 Graphics A000 13H 320 × 200 pixels 256 Graphics A000

TABLE 2 SVGA video modes defined in the VESA BIOS extension Mode Number Resolution Mode Colors Buffer Type 100H  640 × 480 pixels 256 Graphics 101H  640 × 480 pixels 256 Graphics 102H  800 × 600 pixels 16 Graphics 103H  800 × 600 pixels 256 Graphics 104H 1024 × 768 pixels 16 Graphics 105H 1024 × 768 pixels 256 Graphics 106H 1280 × 1024 pixels 16 Graphics 107H 1280 × 1024 pixels 256 Graphics 108H  80 × 60 chars 16 Alpha 109H  132 × 25 chars 16 Alpha 10AH  132 × 43 chars 16 Alpha 10BH  132 × 50 chars 16 Alpha 10CH  132 × 60 chars 16 Alpha 10DH  320 × 200 pixels 32,768 Graphics 10EH  320 × 200 pixels 65,536 Graphics 10FH  320 × 200 pixels 16,777,216 Graphics 110H  640 × 480 pixels 32,768 Graphics 111H  640 × 480 pixels 65,536 Graphics 112H  640 × 480 pixets 16,777,216 Graphics 113H  800 × 600 pixels 32,768 Graphics 114H  800 × 600 pixels 65,536 Graphics 115H  800 × 600 pixels 16,777,216 Graphics 116H 1024 × 768 pixels 32,768 Graphics 117H 1024 × 768 pixels 65,536 Graphics 118H 1024 × 768 pixels 16,777,216 Graphics 119H 1280 × 1024 pixels 32,768 Graphics 11AH 1280 × 1024 pixels 65,536 Graphics 11BH 1280 × 1024 pixels 16,777,216 Graphics

As shown in FIG. 6, a displayed image is “overscanned”. That is, the displayed video buffer data occupies less than the entire drivable screen size. The width of the usable overscan border depends on the amount of the horizontal overscan 52 reduced by the horizontal blanking 54 and the amount of the vertical overscan 53 reduced by the vertical blanking 55.

For the preferred embodiment, only a border at the bottom of the standard display area is used. Consequently, only the vertical control parameters for the cathode ray tube (CRT) controller (CRTC) need to be adjusted. These parameters are shown in Table 3 below:

TABLE 3 Vertical timing parameters for CRTC programming. Register Name Description 06H Vertical Value = (total number of scan lines per Total frame) − 2. The high-order bits of this value are stored in the overflow registers. 07H Overflow High-order bits from other CRTC registers. 10H Vertical Retrace Scan line at which vertical retrace starts. Start The high-order bits of this value are stored in the overflow registers. 11H Vertical Retrace Only the low-order 4 bits of the actual End Vertical Retrace End value are stored. (Bit 7 is set to 1 to write-protect registers 0 through 7.) 12H Vertical Display Scan line at which display on the screen End ends. The high-order bits of this value are stored in the overflow registers. 15H Start Vertical Scan line at which vertical blanking starts. Blank The high-order bits of this value are stored in the overflow registers. 16H End Vertical Scan line at which vertical blanking ends. Blank The high-order bits of this value are stored in the overflow registers. 59H-5AH Linear Address Linear address window position in 32-bit Window Position CPU address space.

In the standard 640×480 graphics mode, the nominal horizontal scan rate is 31.5 KHz (31,500 times per second) with a vertical scan rate of 60 Hz (60 frames per second). So the number of lines in one frame is 31,500/60, or 525. Because only 480 lines of data need to be displayed, there are 525-480, or 45, lines available for vertical overscan. Leaving more than adequate margin for retrace, which requires only 2 lines worth of time, the preferred embodiment uses 20 lines for the invented overscan display.

The invention is accomplished by achieving three requirements:

(1) to address and modify the visible resolution of the video display system such that portions of the overscan area are visible as shown in FIG. 6,

(2) to address and modify the video display memory contents for the visible portion of the overscan area, painting as to a portion of the standard desktop display area, and

(3) to provide an application programming interface (API) to allow applications to implement this functionality.

FIG. 7, which in turn incorporates by reference FIGS. 8-13, is a flow chart of an implementation of a preferred embodiment meeting the requirements described above. The environment of this implementation is a standard Microsoft Windows 95™ operating environment, using Microsoft Visual C and Microsoft MASM for the development platform. That is not to imply that this invention is limited in scope to that environment or platform. The invention could be implemented within any graphical interface environment, such as X-Windows, OSF Motif, Apple OS, and others in which similar video standards (VGA, SuperVGA, XGA, 8514/A) are practiced. The reference books PC Video Systems by Richard Wilton, published by Microsoft Press and Programmer's Guide to the EGA, VGA, and Super VGA Cards by Richard F. Ferraro, published by Addison Wesley provide more than adequate background information to implement this embodiment.

On initialization, step 102, the program determines the size and locations of any display modifications it will make. As described in FIG. 8, the application queries the BIOS, step 134, and the video chipset 66, step 136, for compatibility information. Physical memory is allocated, step 132, and accessed using Microsoft's DPMI (DOS Protected-Mode Interface) to map it to the linear memory address in which the BIOS resides. If the BIOS data does not include a standard VGA, SuperVGA, XGA, or 8514/A signature, step 134, this routine returns a failure. If the BIOS also contains a known chipset manufacturer's identification, the driver and/or chipset are queried with manufacturer-specific routines, step 136, to identify and initialize, as necessary, the specific chipset.

If, at step 104, the program was unable to access the BIOS data, or was unable to identify the display type, the user may be prompted at step 116 as to whether the program should continue to run in a standard window/toolbar. The program may either exit or proceed in “windowed-mode”.

The program determines the screen borders to be accessed, step 106, based upon user preferences, and determines whether sufficient video memory exists to make the necessary display changes. For example, if the screen is currently set to a 1024×768 resolution at 16 bits-per-pixel, and the program is to include four graphical interface bars, one on each edge, with each bar 20 pixels deep, the program must check that video memory is greater than 1.7 MB (required number of bytes=PixelsWidth * BitsPerPixel * PixelsHeight).

The CRT Controller Registers which contain the number which are illustrated in FIG. 5 are the key to phase 1 of this invention. The controller registers (CRs) may be accessed through standard input/output ports. The CRTC registers must first be first unlocked, step 108, to make them writeable. They are unlocked by clearing bit 7 in CR 11. Addressing of video memory, step 112, is accomplished through one of several means. One is to use the standard VGA 64 kb “hardware window”, moving it along the video memory buffer 67 (FIG. 4)in 64 kb increments as necessary. The preferred method is to enable linear addressing by querying the video chipset for the linear window position address, step 138 of FIG. 11. This 32-bit offset in memory allows the program to map the linear memory to a physical address, steps 140 and 142 of FIG. 11, that can be manipulated programmatically.

Having been successful to this point, the program can modify the display, step 114 and FIG. 9, to increment the border areas. This routine first checks whether the system is running in windowed mode, step 144, and, if so, returns true. If not, it then determines whether to reset all registers and values to their original state, effectively returning the display to its original appearance, step 152. The determination is based upon a number of parameters, such as whether the current resolution, step 146, reflects a standard value or previous programmatic manipulation, step 148. If a standard resolution is already set, the variables are reset to include the specified border areas, step 150. The CRTC registers are incremented, step 154, to modify the scanned and blanked areas of the display. If the top or side areas are modified, existing video memory is moved accordingly in subsequent step 162 of FIG. 10.

If any of the foregoing routines returns a failure, the program prompts the user for a preference as to whether “windowed-mode” should be used or the program should exit, step 116.

Phase 2 of the invention begins by painting the new images into a standard offscreen buffer, step 118, as is commonly used in the art, and making the contents visible, step 120, as described in FIG. 10. If the program is in “windowed-mode”, step 156, the offscreen buffer is painted into the standard window client space, step 166, and made visible, step 164, using generic windowing-system routines. Otherwise, the linear window position address is mapped, step 158, as described in FIG. 11 which has been previously explained. Once the linear memory is mapped to a physical memory address, step 142, again using DPMI, the contents of the offscreen display buffer can be copied into the video buffer directly, step 154 of FIG. 10.

The preferred embodiment application includes a standard application message loop, step 122, which processes system and user events. An example of a minimum functionality process loop is in FIG. 12. Here the application handles a minimal set of system events, such as painting requests, step 170, system resolution changes, step 172, and activation/deactivation, step 174. Here, too, is where user events, such as key or mouse events, may be handled, step 184, detailed in FIG. 13. System paint messages are handled by painting as appropriate into the offscreen buffer, step 178, and painting the window or display buffer, step 180, as appropriate, as described earlier in FIG. 10. System resolution messages are received whenever the system or user changes the screen or color resolution. The programs reset all registers to the correct new values, then changes the display resolution, step 182, as earlier described in FIG. 9, to reflect the new resolution modified. User messages are ignored when the program is not the active application.

FIG. 13 describes a method of implementing user-input events. In this embodiment, the hardware cursor cannot be moved outside the original VGA/SuperVGA/XGA window resolution, although other embodiments may support such a feature. This means that that if the user's mouse runs beyond the display area, the tip of the pointer and the associated hotspot will remain at the edge most pixel of the diplay. As the overscan user interface is long and thin and wide enough for only one window or line of text in its width, only the lengthwise position of the pointer needs to be captured. In FIG. 13, the first step 186 checks whether the system is running in windowed mode and, if it is, returns with no action. If it is not, as shown in FIG. 5, a transparent window 41 is placed at each modified edge of the display, sufficiently large to include the area of the border interface 30, plus a two-pixel overlap 43 of the adjoining edge of the display area, step 188. When the pointer 45 is moved into one of these windows, the cursor is replaced with a special cursor where the image is two points below the defined “hotspot” 47. Therefore, whenever the pointer is within the two-pixel edge, the cursor is drawn, step 190, offset by two pixels in the appropriate direction to give the illusion that the pointer 45 is completely within the overscan area. The x or the y coordinate is offset by the necessary two pixels when handling click and position events. In this environment, user events are directed to a horizontal position within a window, not to a vertical position on one of the 20 lines within the window. Capturing user input events in the transparent windows, step 192, allows an interface to the bars in the overscan area simply by pointing to the specific edge area 43. The user events are attributed to the appropriate edge by the pointer position within one of the transparent windows.

FIG. 7 describes the cleanup mechanisms when the program is closed, step 124. The display is reset to the original resolution, step 126, and the CRTC registers are reset to their original values, step 128, and locked, step 130.

ALTERNATIVE EMBODIMENTS

1. Utilizing the VESA BIOS Extensions (VBE) in place of the CRT Controller registers (FIG. 5) to determine the linear window position address, step 138, as necessary.

2. Utilizing API's (application programming interfaces) 62 capable of direct driver and/or hardware manipulation, such as Microsoft's DirectX, in place of the CRT Controller registers and/or direct access to the display buffer.

3. Utilizing API's (application programming interfaces) 62, such as Microsoft's DirectX, capable of direct driver and/or hardware manipulation, to create a second virtual display surface on the primary display with the same purpose, to display a separate and unobscured graphical user interface.

4. Utilizing modifications in the video subsystem of the operating system 63 in place of the CRT Controller registers and/or direct access to the display buffer.

5. Utilizing modifications in the video subsystem of the operating system 63 to create a second virtual display surface on the primary display with the same purpose, to display a separate and unobscured graphical user interface.

6. Building this functionality into the actual video drivers 64 and/or mini-drivers. Microsoft Windows provides support for virtual device drivers, VxDs, which could also directly interface with the hardware and drivers. These could also include an API to provide applications with an interface to the modified display.

7. Incorporating the same functionality, with or without the VGA registers, into the BIOS and providing an API to allow applications an interface to the modified display.

8. Incorporating the same functionality into hardware devices, such as the monitor itself, with hardware and software interfaces to the cpu.

Other embodiments and variations of the invention will be apparent to one skilled in the art from a consideration of the specifications, drawings, and claims. It is intended that the scope of the invention be limited only by the scope of the following claims. 

We claim:
 1. A method in a computer system for enabling the display of an image on a video display system in an area outside of a first display area controlled by a computer operating system, the computer operating system presenting a user interface that occupies a portion of the first display area, the video display system having a total displayable area of which the first display area is a part, comprising: modifying the total displayable area of the video display system to include a second display area by adjusting the parameters of the video display system to increase the number of displayable pixels in at least one dimension of the displayable area to less than or equal to the maximum number of pixels that can be effectively displayed by the video display system; locating additional video display memory to correspond to the additional displayable pixels of the second display area, thereby creating an increased amount of video display memory that is addressable; writing the image to the video display memory, such that at least a portion of the image is written to the additional video display memory; and transferring the video display memory contents to the video display system to display the image in conjunction with the user interface.
 2. The method of claim 1 wherein the dimension of the video display system in which the number of displayable pixels is increased is vertical and the video display system displays at least a portion of the image below the user interface.
 3. The method of claim 1 wherein the portion of the image that is displayed in the second display area includes a movable pointer which moves in relation to user input.
 4. The method of claim 3 wherein the pointer has an associated tip that is positioned outside of a cursor activation point associated with the tip, the cursor activation point located within the display area occupied by the user interface while the pointer is displayed within the display area occupied by the image.
 5. The method of claim 1 wherein the parameters are control parameters for a controller of a cathode ray tube display.
 6. The method of claim 1 wherein the first display area corresponds to a video mode defined in one or both of the standard DOS ROM BIOS or the VESA extensions thereto.
 7. The method of claim 1 wherein the dimension of the video display system in which the number of displayable pixels is increased is horizontal and the video display system displays at least a portion of the image to the right of the user interface.
 8. The method of claim 1 wherein the dimensions of the video display system in which the number of displayable pixels is increased are both horizontal and vertical and the video display system displays at least a portion of the image on a vertical side of the user interface and on a horizontal side of the user interface.
 9. The method of claim 1 wherein the dimension of the video display system in which the number of displayable pixels is increased is vertical and the video display system displays at least a portion of the image above the user interface.
 10. The method of claim 1 wherein the dimension of the video display system in which the number of displayable pixels is increased is horizontal and the video display system displays at least a portion of the image to the left of the user interface.
 11. The method of claim 1 wherein the writing of the image to the video display memory further comprises: after adjusting the parameters to increase the number of displayable pixels and after locating the additional video display memory, writing at least a portion of the image to a portion of the video display memory that corresponds to the user interface of the operating system; such that transferring the video display memory contents causes the image to appear to be displayed over at least a portion of the user interface.
 12. The method of claim 11 wherein the image is displayed in a central portion of the total displayable area and is separately controlled from the displaying of the user interface, so that the image appears to continuously overwrite at least a portion of the user interface while the image is being displayed.
 13. The method of claim 1 wherein the adjusting the parameters of the video display system is performed by function calls to the driver software for the video display.
 14. A device for enabling the display of an image on a video display system in an area outside of a first display area controlled by a computer operating system, the computer operating system presenting a user interface that occupies a portion of the first display area, the video display system having a total displayable area of which the first display area is a part, comprising: a parameter adjustment facility that creates a second display area by adjusting the parameters of the video display system to increase the number of displayable pixels in at least one dimension of the displayable area to less than or equal to the maximum number of pixels that can be effectively displayed by the video display system; a memory locator that locates additional video display memory to correspond to the additional displayable pixels of the second display area, thereby creating an increased amount of addressable video memory; a memory write mechanism that writes the image to the video display memory, such that at least a portion of the image is written to the additional video display memory; and a memory transfer mechanism that transfers the video display memory contents to the video display system to display the image in conjunction with the user interface.
 15. The device of claim 14 wherein the dimension of the video display system in which the number of displayable pixels is increased is vertical and the video display system displays at least a portion of the image below the user interface.
 16. The device of claim 14 wherein the portion of the image that is displayed in the second display area includes a movable pointer which moves in relation to user input.
 17. The device of claim 16 wherein the pointer has an associated tip that is positioned outside of a cursor activation point associated with the tip, the cursor activation point located within the display area occupied by the user interface while the pointer is displayed within the display area occupied by the image.
 18. The device of claim 14 wherein the parameters are control parameters for a controller of a cathode ray tube display.
 19. The device of claim 14 wherein the first display area corresponds to a video mode defined in one or both of the standard DOS ROM BIOS or the VESA extensions thereto.
 20. The device of claim 14 wherein the dimension of the video display system in which the number of displayable pixels is increased is horizontal and the video display system displays at least a portion of the image to the right of the user interface.
 21. The device of claim 14 wherein the dimensions of the video display system in which the number of displayable pixels is increased are both horizontal and vertical and the video display system displays at least a portion of the image on a vertical side of the user interface and on a horizontal side of the user interface.
 22. The device of claim 14 wherein the dimension of the video display system in which the number of displayable pixels increased is vertical and the video display system displays at least a portion of the image above the user interface.
 23. The device of claim 14 wherein the dimension of the video display system in which the number of displayable pixels increased is horizontal and the video display system displays at least a portion of the image to the left of the user interface.
 24. The device of claim 14, wherein the memory write mechanism further comprises: after adjusting the parameters to increase the number of displayable pixels and locating the additional video display memory, writes at least a portion of the image to a portion of the video display memory that corresponds to the user interface of the operating system; such that the memory transfer mechanism causes the image to appear to be displayed over at least a portion of the user interface.
 25. The device of claim 24, wherein the image is displayed in a central portion of the total displayable area and is separately controlled from the displaying of the user interface, so that the image appears to continuously overwrite at least a portion of the user interface while the image is being displayed.
 26. The device of claim 14, wherein the parameter adjustment facility performs function calls to the driver software for the video display in order to adjust the parameters for the video display system.
 27. A computer readable memory medium containing instructions for controlling a computer processor to display an image on a video display system in an area outside of a first display area controlled by a computer operating system, the computer operating system presenting a user interface that occupies at least a portion of the first display area, the video display system having a total displayable area of which the first display area is a part, by: creating a second display area by adjusting the parameters of the video display system to increase the number of displayable pixels in at least one dimension of the displayable area, to less than or equal to the maximum number of pixels that can be effectively displayed by the video display system; locating additional video display memory to correspond to the additional displayable pixels of the second display area, thereby creating an increased amount of video display memory that is addressable; writing the image to the video display memory, such that at least a portion of the image is written to the additional video display memory; and transferring the video display memory contents to the video display system to display the image in conjunction with the user interface.
 28. The computer readable memory medium of claim 27 wherein the dimension of the video display system in which the number of pixels is increased is vertical and the video display system displays at least a portion of the image below the user interface.
 29. The computer readable memory medium of claim 27 wherein the portion of the image that is displayed in the second display area includes a movable pointer which moves in relation to user input.
 30. The computer readable memory medium of claim 29 wherein the pointer has an associated tip that is positioned outside of a cursor activation point associated with the tip, the cursor activation point located within the display area occupied by the user interface while the pointer is displayed within the display area occupied by the image.
 31. The computer readable memory medium of claim 27 wherein the parameters are control parameters for a controller for a cathode ray tube display.
 32. The computer readable memory medium of claim 27 wherein the first display area corresponds to a video mode defined in one or both of the standard DOS ROM BIOS or the VESA extensions thereto.
 33. The computer readable memory medium of claim 27 wherein the dimension of the video display system in which the number of displayable pixels is increased is horizontal and the video display system displays at least a portion of the image to the right of the user interface.
 34. The computer readable memory medium of claim 27 wherein the dimensions of the video display system in which the number of displayable pixels is increased are both horizontal and vertical and the video display system displays at least a portion of the image on a vertical side of the user interface and on a horizontal side of the user interface.
 35. The computer readable memory medium of claim 27 wherein the dimension of the video display system in which the number of displayable pixels increased is vertical and the video display system displays at least a portion of the image above the user interface.
 36. The computer readable memory medium of claim 27 wherein the dimension of the video display system in which the number of displayable pixels increased is horizontal and the video display system displays at least a portion of the image to the left of the user interface.
 37. The computer readable memory medium of claim 27, wherein writing the image to the video display memory further comprises: after adjusting the parameters to increase the number of displayable pixels and locating the additional video display memory, writing at least a portion of the image to a portion of the video display memory that corresponds to the user interface of the operating system; such that transferring the video display memory contents to the video display system causes the image to appear to be displayed over at least a portion of the user interface.
 38. The computer readable memory medium of claim 37, wherein the image is displayed in a central portion of the total displayable area and is separately controlled from the displaying of the user interface so that the image appears to continuously overwrite at least a portion of the user interface while the image is being displayed.
 39. The computer readable memory medium of claim 27, wherein adjusting the parameters of the video display system is performed by function calls to the driver software for the video display. 